<?
header("Content-Type: text/plain");
/**
Criar uma classe de fixture, que cria a tabela e preenche o banco apartir de um csv ou xml
*/
require_once "qi/init.php";

Qi_Db::conectar(array("banco" => "mysql"));

$it = Qi_Db::select("help_topic", array(
	"help_category_id" => 24, 
	"description LIKE '%table%'",
	"description" => u("help_category_id + 1"),
	"help_topic_id" => u("now()"),
	"ORDER BY" => "help_topic_id",
	"SELECT" => "help_topic_id",
	"help_topic_id > now()"
))->to_a();

echo Qi_Db::$ultima_query;

print_r($it);

class Replacer
{
	public function __construct($dados)
	{
		$this->dados = $dados;
	}
	
	function token($input)
	{
		return @$this->dados[substr($input[0], 1)];
	}
}

$r = new Replacer(array("tabela" => "produtos", "busca" => "neves", "limit" => 2));

$texto = "
SELECT * FROM :tabela
WHERE nome like '%:busca%'
ORDER BY :order_by
LIMIT :limit
";

echo preg_replace_callback("|:\w+|", array($r, "token"), $texto);
?>